home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
DJGPP
/
CBGRD103.ZIP
/
contrib
/
libgrx
/
103_read.me
next >
Wrap
Text File
|
1993-12-06
|
6KB
|
151 lines
RELEASE NOTES FOR GRX VERSION 1.03
==================================
1. What is it?
--------------
GRX 1.03 is a temporary version soon to be replaced with version
1.04. It is released now mostly to support some of the new features
of DJGPP 1.11. This version is still based on the virtual, page fault
based VGA memory mapping provided by GO32 in its non-DPMI modes. GRX
1.04 which is currently under testing will have completely rewritten
internal VGA frame buffer access routines which do not rely on the
above GO32 feature any more. For this reason GRX 1.04 will work under
DPMI (i.e. full screen DOS sessions under Windows or OS/2) while this
version does not. Furthermore GRX 1.04 will support full screen
resolutions even when it is compiled with Turbo (or Borland) C. Finally,
1.04 will also support full screen graphics under Linux.
I have decided not to provide additional video memory models (number of
colors) for 1.03, only those models which were present in 1.02 are supported.
This includes 16, 256, and 32768 color SVGA modes and 256 color accelerated
S3 and 8514/A modes. The new frame buffer codes for mono, 16 and 24 bitplane
modes have been written such that they work with the new banking method --
which means that they cannot be included in this version.
2. What's new?
--------------
Although GRX 1.03 basically provides the same functionality as 1.02 there
are a couple of improvements over that version:
- The full set of wide and/or patterned line primitives is now supported.
- VESA support.
- GRX 1.03 when used together with GO32 1.11+ will support video modes
which use more than 1MB of video RAM.
- Faster horizontal scan line and area fills on many SVGA cards. Known
to work on Tseng ET4000 and Cirrus 5426+ cards, known not to work
on S3-s when accessed VGA-style. Otherwise, see "grdriver.h" and
experiment with the "GRD_8_F_PLANES" flag. (See also "et4000.asm" or
"cl5426.asm")
- Numerous bug fixes.
- Included contributed drivers from
'omnigate.clarkson.edu:/pub/msdos/djgpp/pub'
NOTE: I cannot test these drivers, in case of trouble contact their authors.
- Added changes necessary to link the BCC2GRX library. This version of GRX
supersedes the version distributed with BCC2GRX.
There is a new driver format (.VDR) which extends the old .GRD and .GRN drivers
in several ways:
- Supports "weird" SVGA cards with bank sizes other than 64K
- Supports SVGA cards with "irregular" pixel formats in HiColor
(32K, 64K, 16M) color modes.
- Allows "virtual" video modes, where the frame buffer is larger than
the displayed resolution. In these modes the drivers also support
panning. NOTE: this feature of the .VDR drivers is not supported in
1.03, but it will be fully supported in 1.04.
GO32 1.11+ has a new VESA compatible built-in .VDR format driver -- for most
VESA compatible cards you will not need to load an external driver.
3. New GO32 environment variable format for .VDR drivers:
---------------------------------------------------------
The ".VDR" graphics driver format allows the customization
of drivers from options specified in the GO32 environment
variable. These options immediately follow the driver name,
they are preceeded by two colons. If no driver name is
specified (or the given driver does not exist) then the
options are passed to GO32's built-in driver.
I.e.
set go32=driver viper.vdr::p tw 80 th ....
- use driver: viper.vdr, pass option "p" to it.
set go32=driver ::p5f ....
- use the built-in driver, pass options "p5f" to it.
The option string can contain any combination of the following
characters (case insensitive):
P: use the driver's paging function in protected mode.
NOTE: the paging func of .GRD and .GRN drivers is
always used in protected mode, the default for .VDR
drivers is real mode.
F: parameters reported by the driver after mode set will
enable GRX 1.03+'s fast 256 color scan line fill option.
Does not work on every SVGA chip.
5: Only necessary for VESA driver(s) when the VESA BIOS
is of version 1.1 or earlier. This option tells the
driver that the VESA reported 64K color modes actually
have only 32K colors. Not needed when the VESA BIOS
version is 1.2 or greater, as these versions report
the pixel format properly.
4. Documentation
----------------
The documentation is being completely rewritten for 1.04. For 1.03 I am
distributing the documentation from 1.02. This is mostly correct, but there
may be a few places where bug fixes and/or improvements made the documentation
inconsistent with the code.
5. Copyright stuff
------------------
From 1.03 on I am dropping all royalty requirements on GRX. It is now
distributed under the terms of the GNU LIBRARY GENERAL PUBLIC LICENSE
(LGPL) with one exception:
- Using the DOS versions (DOS only! this exception DOES NOT apply to
the Linux version) you are permitted to distribute an application
linked with GRX in binaries only, provided that the documentation
of the program:
a) informs the user that GRX is used in the program, and
b) provides the user with the necessary information about
how to obtain GRX. (i.e. ftp site, etc..)
As some of the code still may contain copyright information from the previous
versions, in the case of conflict, THIS NOTICE SHOULD BE GIVEN PREFERENCE!!!